ge2(x, 0) -> true
ge2(0, s1(x)) -> false
ge2(s1(x), s1(y)) -> ge2(x, y)
minus2(x, 0) -> x
minus2(s1(x), s1(y)) -> minus2(x, y)
div2(x, y) -> ify3(ge2(y, s1(0)), x, y)
ify3(false, x, y) -> divByZeroError
ify3(true, x, y) -> if3(ge2(x, y), x, y)
if3(false, x, y) -> 0
if3(true, x, y) -> s1(div2(minus2(x, y), y))
↳ QTRS
↳ DependencyPairsProof
ge2(x, 0) -> true
ge2(0, s1(x)) -> false
ge2(s1(x), s1(y)) -> ge2(x, y)
minus2(x, 0) -> x
minus2(s1(x), s1(y)) -> minus2(x, y)
div2(x, y) -> ify3(ge2(y, s1(0)), x, y)
ify3(false, x, y) -> divByZeroError
ify3(true, x, y) -> if3(ge2(x, y), x, y)
if3(false, x, y) -> 0
if3(true, x, y) -> s1(div2(minus2(x, y), y))
IF3(true, x, y) -> DIV2(minus2(x, y), y)
IF3(true, x, y) -> MINUS2(x, y)
IFY3(true, x, y) -> GE2(x, y)
IFY3(true, x, y) -> IF3(ge2(x, y), x, y)
DIV2(x, y) -> IFY3(ge2(y, s1(0)), x, y)
MINUS2(s1(x), s1(y)) -> MINUS2(x, y)
DIV2(x, y) -> GE2(y, s1(0))
GE2(s1(x), s1(y)) -> GE2(x, y)
ge2(x, 0) -> true
ge2(0, s1(x)) -> false
ge2(s1(x), s1(y)) -> ge2(x, y)
minus2(x, 0) -> x
minus2(s1(x), s1(y)) -> minus2(x, y)
div2(x, y) -> ify3(ge2(y, s1(0)), x, y)
ify3(false, x, y) -> divByZeroError
ify3(true, x, y) -> if3(ge2(x, y), x, y)
if3(false, x, y) -> 0
if3(true, x, y) -> s1(div2(minus2(x, y), y))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
IF3(true, x, y) -> DIV2(minus2(x, y), y)
IF3(true, x, y) -> MINUS2(x, y)
IFY3(true, x, y) -> GE2(x, y)
IFY3(true, x, y) -> IF3(ge2(x, y), x, y)
DIV2(x, y) -> IFY3(ge2(y, s1(0)), x, y)
MINUS2(s1(x), s1(y)) -> MINUS2(x, y)
DIV2(x, y) -> GE2(y, s1(0))
GE2(s1(x), s1(y)) -> GE2(x, y)
ge2(x, 0) -> true
ge2(0, s1(x)) -> false
ge2(s1(x), s1(y)) -> ge2(x, y)
minus2(x, 0) -> x
minus2(s1(x), s1(y)) -> minus2(x, y)
div2(x, y) -> ify3(ge2(y, s1(0)), x, y)
ify3(false, x, y) -> divByZeroError
ify3(true, x, y) -> if3(ge2(x, y), x, y)
if3(false, x, y) -> 0
if3(true, x, y) -> s1(div2(minus2(x, y), y))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ QDP
MINUS2(s1(x), s1(y)) -> MINUS2(x, y)
ge2(x, 0) -> true
ge2(0, s1(x)) -> false
ge2(s1(x), s1(y)) -> ge2(x, y)
minus2(x, 0) -> x
minus2(s1(x), s1(y)) -> minus2(x, y)
div2(x, y) -> ify3(ge2(y, s1(0)), x, y)
ify3(false, x, y) -> divByZeroError
ify3(true, x, y) -> if3(ge2(x, y), x, y)
if3(false, x, y) -> 0
if3(true, x, y) -> s1(div2(minus2(x, y), y))
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
MINUS2(s1(x), s1(y)) -> MINUS2(x, y)
POL( MINUS2(x1, x2) ) = x1
POL( s1(x1) ) = x1 + 1
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ PisEmptyProof
↳ QDP
↳ QDP
ge2(x, 0) -> true
ge2(0, s1(x)) -> false
ge2(s1(x), s1(y)) -> ge2(x, y)
minus2(x, 0) -> x
minus2(s1(x), s1(y)) -> minus2(x, y)
div2(x, y) -> ify3(ge2(y, s1(0)), x, y)
ify3(false, x, y) -> divByZeroError
ify3(true, x, y) -> if3(ge2(x, y), x, y)
if3(false, x, y) -> 0
if3(true, x, y) -> s1(div2(minus2(x, y), y))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDPOrderProof
↳ QDP
GE2(s1(x), s1(y)) -> GE2(x, y)
ge2(x, 0) -> true
ge2(0, s1(x)) -> false
ge2(s1(x), s1(y)) -> ge2(x, y)
minus2(x, 0) -> x
minus2(s1(x), s1(y)) -> minus2(x, y)
div2(x, y) -> ify3(ge2(y, s1(0)), x, y)
ify3(false, x, y) -> divByZeroError
ify3(true, x, y) -> if3(ge2(x, y), x, y)
if3(false, x, y) -> 0
if3(true, x, y) -> s1(div2(minus2(x, y), y))
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
GE2(s1(x), s1(y)) -> GE2(x, y)
POL( s1(x1) ) = x1 + 1
POL( GE2(x1, x2) ) = x1
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ PisEmptyProof
↳ QDP
ge2(x, 0) -> true
ge2(0, s1(x)) -> false
ge2(s1(x), s1(y)) -> ge2(x, y)
minus2(x, 0) -> x
minus2(s1(x), s1(y)) -> minus2(x, y)
div2(x, y) -> ify3(ge2(y, s1(0)), x, y)
ify3(false, x, y) -> divByZeroError
ify3(true, x, y) -> if3(ge2(x, y), x, y)
if3(false, x, y) -> 0
if3(true, x, y) -> s1(div2(minus2(x, y), y))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
IF3(true, x, y) -> DIV2(minus2(x, y), y)
IFY3(true, x, y) -> IF3(ge2(x, y), x, y)
DIV2(x, y) -> IFY3(ge2(y, s1(0)), x, y)
ge2(x, 0) -> true
ge2(0, s1(x)) -> false
ge2(s1(x), s1(y)) -> ge2(x, y)
minus2(x, 0) -> x
minus2(s1(x), s1(y)) -> minus2(x, y)
div2(x, y) -> ify3(ge2(y, s1(0)), x, y)
ify3(false, x, y) -> divByZeroError
ify3(true, x, y) -> if3(ge2(x, y), x, y)
if3(false, x, y) -> 0
if3(true, x, y) -> s1(div2(minus2(x, y), y))